*** Replication Files ***



*** Table 2 ***
*** angvcon is 1=anger condition and 0=control condition ***
*** hopevcon is 1=hope condition and 0=control condition ***


tab donblack1 angvcon if Race==2, col chi2 exact
tab atprotest angvcon if Race==2, col chi2 exact
tab donatednc angvcon if Race==2, col chi2 exact
ttest voting if Race==2, by (angvcon)

tab donblack1 hopevcon if Race==2, col chi2 exact
tab atprotest hopevcon if Race==2, col chi2 exact
tab donatednc hopevcon if Race==2, col chi2 exact
ttest voting if Race==2, by (hopevcon)

*** Figure 1 and 2 ***
#delimit ;
set more off;
probit donblack1 i.angvcon##i.blackauto3  if Race==2;
margins r.angvcon, at(blackauto3=(0(1)2)) ;
 
#delimit ;
marginsplot, x(blackauto3) bydimension(angvcon, elab( 1 "Anger Condition")) recast(scatter) yline(0) byopt(r(1) title("")) 
xtitle("Community Nationalism Scale", size(3) margin(medium)) ytitle("Marginal Effect of Anger Condition on Donating to Black Organizations", size(3))
xlabel(0 "Low" 1 "Medium" 2 "High", ang(45) labsize(2.5))
ylabel(-.5(.1).5, axis(1) nogrid labsize(2));

#delimit ;
set more off;
probit atprotest i.angvcon##i.blackauto3  if Race==2;
margins r.angvcon, at(blackauto3=(0(1)2)) ;
 
#delimit ;
marginsplot, x(blackauto3) bydimension(angvcon, elab( 1 "Anger Condition")) recast(scatter) yline(0) byopt(r(1) title("")) 
xtitle("Community Nationalism Scale", size(3) margin(medium)) ytitle("Marginal Effect of Anger Condition on Protesting", size(3))
xlabel(0 "Low" 1 "Medium" 2 "High", ang(45) labsize(2.5))
ylabel(-.5(.1).5, axis(1) nogrid labsize(2));



*** Appendix Table A1 ***
probit donblack1 i.angvcon##i.blackauto3  if Race==2
probit atprotest i.angvcon##i.blackauto3  if Race==2
reg voting i.angvcon##i.blackauto3  if Race==2

